package sivak.net.proc.dyn.single_lib_1;

/**
 * Created with IntelliJ IDEA.
 * User: root
 * Date: 1/23/13
 * Time: 12:46 PM
 * To change this template use File | Settings | File Templates.
 */
public class SingleLLUtils_Test {

    public static void main(String[] args) {
        Node tail = generateIter1(10);
        System.out.println("Длинна списка(итеративный метод) " + SingleLLUtils_1.length(tail));
        System.out.println("Длинна списка(рекурсивный метод) " + SingleLLUtils_2.length(tail));
        System.out.println("Максимальный элемент списка(итеративный метод) " + SingleLLUtils_1.max(tail));
        System.out.println("Максимальный элемент списка(рекурсивный метод) " + SingleLLUtils_2.max(tail));
        System.out.println("Сумма элементов списка(итеративный метод) " + SingleLLUtils_1.sum(tail));
        System.out.println("Сумма элементов списка(рекурсивный метод) " + SingleLLUtils_2.sum(tail));
    }

    public static Node generateIter1(int len) {
        Node tail = null;
        for (int k = len - 1; k >= 0; k--) {
            tail = new Node(k, tail);
        }
        return tail;
    }
}
